Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Brazil F9 Brazil F14 Lebanon F1 Lebanon F2 Iran F1 Iran F2 Romania F17 Romania F18 Brazil F11 Colombia F5 Chile F5 Chile F6 Chile F7 Portugal F1 Italy F8 Italy F9 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Germany F11 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F15 Brazil F16 Brazil F18 Israel F5 Israel F6 Spain F7 Italy F4 Italy F5 Italy F6 Sweden F1 Italy F8 Sweden F2 Sweden F3 Italy F10 Italy F11 Brazil F3 Brazil F4 Brazil F5 Romania F4 Romania F5 Romania F6 Argentina F8 Argentina F9 Germany F9 Germany F10 Germany F12 Germany F13 Netherlands F4 Great Britain F21 Israel F4 Israel F5 Germany F3 France F2 France F4 France F5 Turkey F5 Italy F15 Netherlands F1 Italy F7 Slovenia F2 Brazil F11 Netherlands F3 Italy F23 France F13 France F14 France F18 Germany F4 Germany F5 France F3 Italy F10 France F14 France F15 France F4 France F5 Spain F23 Switzerland F2 France F24 Germany F4 Germany F11 Belgium F5 Great Britain F19 USA F33 USA F34 Germany F3 Brazil F14 Brazil F12 Argentina F7 Germany F4 Brazil F13 Germany F7 Colombia F6 M25 Nussloch M25 Trento M15 Caslano M15 Bucharest M25 Pardubice Netherlands F1 M25 Tulsa M15 Champaign M15 Weston M25 Nottingham M25 Nottingham M25 Bourg-en-Bresse XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Argentina - Buenos Aires Pozoblanco Challenger Aachen Challenger Ramat Hasharon Challenger Copa Petrobras-Argentina - Buenos Aires Recanati Challenger San Marino Challenger Caltanissetta Challenger Barletta Challenger Riviera de Rimini Challenger - Rimini Noumea Challenger Sao Paulo Challenger Eckental Challenger Kazan Challenger Aachen Challenger Helsinki Challenger Johannesburg Challenger Athens Challenger Aberto de Sao Paulo - Sao Paulo Challenger de Providencia-Copa Kia - Santiago Unicredit Czech Open - Prostejov Izmir Challenger Heilbronn Challenger Labertz Open by Stawag - Aachen JSM Challenger of Champaign - Urbana Guadalajara Challenger Kaohsiung Challenger Athens Challenger Bordeaux Challenger Braunschweig Challenger Kolding Challenger Eckental Challenger Dallas Challenger Kun-Ming Challenger Nottingham-2 Challenger Lexington Challenger Aptos Challenger National Bank Men's Rimouski Challenger - Rimouski Alphen Challenger Buenos Aires Challenger Montevideo Challenger Bogota Challenger Courmayeur Challenger Noumea Challenger Tunis Open - Tunis Aamulehti Tampere Open - Tampere Aix En Provence Challenger Ethias Trophy - Mons Marburg Challenger Braunschweig Challenger Scheveningen Challenger Vancouver Challenger Aptos Challenger St. Remy Challenger Mons Challenger Rennes Challenger Eckental Challenger Glasgow Challenger New Delhi Challenger Kolkata Challenger Irving Challenger Le Gosier Challenger Recanati Challenger Agri Challenger Mons Challenger Biella Challenger Portoroz Challenger Rennes Challenger Yokohama Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Stockton Challenger St. Remy Challenger Santiago Challenger Le Gosier Challenger San Luis Potosi Challenger Recanati Challenger Mouilleron-Le-Captif Challenger Tallahassee Challenger Francavilla Challenger Ostrava Challenger Savannah Challenger Rome Challenger Lisbon Challenger Prostejov Challenger Milan Challenger Marburg Challenger Bergamo Challenger Como Challenger Chicago Challenger Banja Luka Challenger Rennes Challenger Campinas Challenger Orleans Challenger Eckental Challenger Bratislava Challenger Buenos Aires Challenger Cleveland Challenger Cherbourg Challenger Santiago Challenger Phoenix Challenger Murcia Challenger Sarasota Challenger Tunis Challenger Busan Challenger Gwangju Challenger Ilkley Challenger Eckental Challenger Nottingham-2 Challenger Aptos Challenger Vancouver Challenger Meerbusch Challenger Istanbul Challenger Granby Challenger Nur-Sultan Challenger Campinas Challenger Vancouver Challenger Hamburg Challenger Padova Challenger Eckental Challenger Bratislava Challenger Quimper Challenger Cherbourg Challenger Morelos Challenger Aix En Provence Challenger Alphen Challenger Forli Challenger Campinas Challenger Drummondville Challenger Cherbourg Challenger Savannah Challenger Tallahassee Challenger Amersfoort Challenger Ostrava Challenger Francavilla Challenger Braunschweig Challenger Ortisei Challenger Poznan Challenger Orleans Challenger Furth Challenger Sarasota Challenger Surbiton Challenger Cherbourg Challenger San Benedetto Challenger Vancouver Challenger Mallorca Challenger Montevideo Challenger Dallas Challenger L'Aquila Challenger Quimper Challenger Biella Challenger Pau Challenger Oeiras 3 Challenger Como Challenger Szczecin Challenger Scheveningen Challenger Amersfoort Challenger Glasgow Challenger Quimper 2 Challenger Banja Luka Challenger Ann Arbor Challenger Koblenz Challenger Prague Challenger Prague II Challenger Nottingham Challenger Cary Challenger Sao Paulo Challenger Aptos Challenger Amersfoort Challenger Vancouver Challenger Pozoblanco Challenger Szczecin Challenger Rennes Challenger Eckental Challenger Vicenza Challenger Dallas Challenger Heineken Open - Auckland Brasil Open - Costa do Sauipe Seguros Bolivar Open - Bogota Open des Alpes Trophee BNP Paribas - Grenoble Open de Nice Cote dAzur - Nice Copa Telmex - Buenos Aires Copa Petrobras Uruguay - Montevideo Grand Prix Hassan II - Casablanca Allianz Suisse Open Gstaad - Gstaad Open Sabadell Atlantico - Barcelona III Aberto Santa Catarina de Tenis - Florianopolis Thailand Open - Bangkok Hurricane Tennis Open - Bradenton Allianz Suisse Open Gstaad - Gstaad Siemens Open - Scheveningen AIG Japan Open Tennis Championships - Tokyo Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago PBZ Zagreb Indoors - Zagreb Brasil Open - Costa do Sauipe Estoril Open - Estoril Open 13 - Marseille Gerry Weber Open - Halle Manchester Challenger Recanati Challenger Open Sabadell Atlantico - Barcelona Istanbul Challenger Orleans Challenger International German Open - Hamburg Sao Paulo Challenger Bergamo Challenger VTR Open - Vina del Mar Rhodes Challenger If Stockholm Open - Stockholm Noumea Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Bank Austria Tennis Trophy - Vienna Heineken Open - Auckland Movistar Open - Santiago Open 13 - Marseille Heilbronn Challenger Bergamo Challenger Wolfsburg Challenger Heilbronn Challenger Bath Challenger Alessandria Challenger BMW Open - Munich AEGON Championships - London Orlando Challenger Segovia Challenger Binghamton Challenger Campbell's Hall of Fame Tennis Championships - Newport Polska Energia Open - Bytom Farmers Classic - Los Angeles Rennes Challenger Orleans Challenger Rome 2 Challenger China Open - Beijing Erste Bank Open - Vienna Roma Challenger 2007 - Rome Heineken Open - Auckland Brasil Open - Sao Paulo Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Busan Challenger Rome Challenger Open de Nice Cote d'Azur - Nice Vancouver Challenger Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Mons Challenger Winston-Salem Open - Winston-Salem Heilbronn Challenger Kremlin Cup - Moscow Cherbourg Challeger Aircel Chennai Open - Chennai Heineken Open - Auckland Nottingham Challenger Brasil Open - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao Abierto Mexicano Telcel - Acapulco Lexington Challenger Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Charlottesville Challenger Mouilleron-Le-Captif Challenger Claro Open Colombia - Bogota Bet-at-home Cup - Kitzbuhel BH Tennis Open International Cup - Belo Horizonte Vancouver Challenger Erste Bank Open - Vienna Helsinki Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Wolfsburg Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Open Sud de France - Montpellier Credit Agricole Suisse Open - Gstaad Mons Challenger Johannesburg Challenger Erste Bank Open - Vienna Eckental Challenger Bergamo Challenger Geneva Open - Geneva Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing Open 13 - Marseille Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Gerry Weber Open - Halle European Open - Antwerp Vicenza Challenger Rio Open - Rio de Janeiro Open 13 Provence - Marseille Chengdu Open - Chengdu Lugano Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Ilkley Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Braunschweig Challenger Segovia Challenger Nottingham Challenger Kyoto Challenger St. Remy Challenger European Open - Antwerp Fairfield Challenger Charlottesville Challenger Knoxville Challenger Thailand Open - Bangkok Champaign Challenger Happy Valley Challenger Koblenz Challenger Delray Beach Open - Delray Beach Irving Challenger Drummondville Challenger Braunschweig Challenger Hall of Fame Open - Newport Tiburon Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Nottingham Challenger ATP Challenger La Serena - La Serena If Stockholm Open - Stockholm Genova Challenger Santo Domingo Challenger Guayaquil Challenger Newport Beach Challenger Cyclus Open de Tenis - Florianopolis Rome Challenger Seoul Challenger Orleans Challenger Pozoblanco Challenger Perugia Challenger 5 Volkswagen Challenger - Wolfsburg Bancolombia Open - Bogota Gerry Weber Open - Halle Orleans Challenger Las Vegas Challenger San Luis Potosi Challenger - San Luis Potosi Mons Challenger Newport Beach Challenger Cleveland Challenger Pilot Pen Tennis - New Haven Rimini Challenger Santiago Challenger Orlando Challenger Biella 5 Challenger Nottingham 1 Challenger Pozoblanco Challenger Liberec Challenger Meerbusch Challenger Biel Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Eckental Challenger Tenerife Challenger Roanne Challenger Pau Challenger Bendigo Challenger Forli 4 Challenger Biel Challenger Turin Challenger Heilbronn Challenger Tunis Challenger Ilkley Challenger Porto Challenger Segovia Challenger Athens Challenger Manchester Challenger BH Tennis Open - Belo Horizonte AEGON Championships - London Pilot Pen Tennis - New Haven European Open - Antwerp Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Prostejov Challenger ATP Challenger Tour Finals Orleans Challenger Nottingham Challenger Heilbronn Challenger Lugano Challenger Eckental Challenger Irving Challenger Swiss Indoors Basel - Basel Ortisei Challenger Turin Challenger San Benedetto Challenger Ethias Trophy - Mons Copa Petrobras Colombia - Bogota Cassis Challenger Mercedes Cup - Stuttgart Sao Paulo Challenger Tour Finals Copa Petrobras Brazil - Belo Horizonte Lambertz Open by Stawag 2007 - Aachen Mons Challenger Nottingham Challenger Morocco Tennis Tour - Rabat Rakuten Japan Open - Tokyo Rio Open - Rio de Janeiro Helsinki Challenger Men's Pro Challenger at Tunica National - Tunica BNP Paribas Primrose - Bordeaux Le Gosier Challenger Recanati Challenger Sarasota Challenger Anning Challenger Open des Alpes Trophee BNP Paribas - Grenoble Brasil Open - Costa do Sauipe Trani Challenger Surbiton Challenger Swiss Indoors Basel - Basel Movistar Open - Vina del Mar Aegon Nottingham Open - Nottingham The Nottingham Open - Nottingham Nossa Caixa Tennis Cup - Sao Paulo Mons Challenger Genova Challenger Orleans Challenger Salzburg Challenger Thailand Open - Bangkok Sunrise Challenger Valencia Open - Valencia Open Sud de France - Montpellier Indian Wells Challenger Copa Petrobras Paraguay - Asuncion Delray Beach International Tennis Championships - Delray Beach Ortisei Challenger 13 BH Tennis Open International Cup - Belo Horizonte US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Maharashtra Open - Pune Hall of Fame Open - Newport Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Interwetten Austrian Open - Kitzbuhel Gerry Weber Open - Halle Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Chile Dove Men+Care Open - Santiago China Open - Beijing Legg Mason Tennis Classic - Washington Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Sopot Challenger Quimper Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Rome 1 Challenger Ethias Trophy - Mons Mons Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Nottingham Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Suisse Open - Gstaad Rome Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Apia International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Lima Challenger Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva AEGON International - Eastbourne Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Brasil Open - Sao Paulo Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Farmers Classic - Los Angeles Erste Bank Open - Vienna Copa Claro - Buenos Aires Hall of Fame Tennis Championships - Newport Mouilleron-Le-Captif Challenger Aegon Nottingham Open - Nottingham cinch Championships - London US Men's Clay Court Championship - Houston Brisbane International - Brisbane Toulouse Challenger European Open - Antwerp Argentina Open - Buenos Aires Brisbane - Brisbane Topshelf Open - 's-Hertogenbosch Indianapolis Tennis Championships - Indianapolis Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Alicante Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Brasil Open - Sao Paulo Internazionali BNL d'Italia - Rome Miami Open - Miami Rio Open - Rio de Janeiro French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Valencia Open - Valencia Wimbledon - London Tata Open Maharashtra - Pune U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York SkiStar Swedish Open - Bastad Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Wimbledon - London Open Sabadell Atlantico - Barcelona U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Mutua Madrilena Madrid Open - Madrid French Open - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Davis Cup, World Group, 1R, CZE-BEL 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, World Group, PO, AUS-BEL 2-3 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, World Group, PO, BEL-AUT 1-4 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, PO, BEL-ISR 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, 1R, GER-BEL 1-4 Davis Cup, Group I, 1R, BOL-BEL 2-3 French Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open - Paris U.S. Open - New York Davis Cup, World Group, 1R, BEL-ESP 1-4 Davis Cup, World Group, PO, AUT-BRA 4-1 Hopman Cup - Perth Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, World Group, QF, USA-BEL 4-0 Wimbledon (juniors) Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Group I, 2R, ECU-BRA 0-5 Olympics - Beijing Olympics - Rio de Janeiro Olympics - London